<template>
    <el-container class="index-container">
        <!--头部-->
        <el-header>
            <div class="head-logo">
                <!-- <img src="../assets/img/2020-07-17_162648.jpg">-->
                <span>论坛系统后台</span>
            </div>
            <div class="head-button"> <el-button type="info" @click="adminOut">退出后台</el-button></div>

        </el-header>
        <!--页面主体区域-->
        <el-container>
            <!--页面左侧区域-->
            <el-aside width="200px">
                <!--侧边栏菜单区域-->
                <el-menu
                        background-color="#333744"
                        text-color="#fff"
                        active-text-color="#409eff"
                        :router="true"><!--二级菜单颜色,unique-opened菜单只打开一个.:router="true":开启菜单路由模式-->
                    <!--一级菜单-->
                    <el-submenu index="1">
                        <!--一级菜单模板区-->
                        <template slot="title">
                            <!--图标-->
                            <i class="el-icon-user"></i>
                            <!--文本-->
                            <span>用户</span>
                        </template>
                        <!--二级菜单-->
                        <!--index 要跳转的页面-->
                        <el-menu-item index="/admin/userListAdmin">
                            <template slot="title">
                                <!--图标-->
                                <i class="el-icon-menu"></i><!--二级菜单图标-->
                                <!--文本-->
                                <span>用户列表</span>
                            </template>
                        </el-menu-item>

                    </el-submenu>

                </el-menu>


                <!--侧边栏菜单区域-->
                <el-menu
                        background-color="#333744"
                        text-color="#fff"
                        active-text-color="#409eff"
                        :router="true">
                    <!--一级菜单-->
                    <el-submenu index="1">
                        <!--一级菜单模板区-->
                        <template slot="title">
                            <!--图标-->
                            <i class="el-icon-location"></i>
                            <!--文本-->
                            <span>贴吧</span>
                        </template>
                        <!--二级菜单-->
                        <el-menu-item index="/admin/classifyAdmin">
                            <template slot="title">
                                <!--图标-->
                                <i class="el-icon-menu"></i>
                                <!--文本-->
                                <span>分类管理</span>
                            </template>
                        </el-menu-item>
                        <el-menu-item index="/admin/postBarAdmin">  <!--这里写绝对路径，而不是相对路径（不然页面跳转会有问题）-->
                            <template slot="title">
                                <!--图标-->
                                <i class="el-icon-menu"></i>
                                <!--文本-->
                                <span>贴吧管理</span>
                            </template>
                        </el-menu-item>
                    </el-submenu>
                </el-menu>

                <!--侧边栏菜单区域-->
                <el-menu
                        background-color="#333744"
                        text-color="#fff"
                        active-text-color="#409eff"
                        :router="true">
                    <!--一级菜单-->
                    <el-submenu index="1">
                        <!--一级菜单模板区-->
                        <template slot="title">
                            <!--图标-->
                            <i class="el-icon-location"></i>
                            <!--文本-->
                            <span>帖子</span>
                        </template>
                        <!--二级菜单-->
                        <el-menu-item index="/admin/postAdmin">
                            <template slot="title">
                                <!--图标-->
                                <i class="el-icon-menu"></i>
                                <!--文本-->
                                <span>帖子管理</span>
                            </template>
                        </el-menu-item>
                        <el-menu-item index="/admin/carouselSetting">
                            <template slot="title">
                                <!--图标-->
                                <i class="el-icon-menu"></i>
                                <!--文本-->
                                <span>轮播帖管理</span>
                            </template>
                        </el-menu-item>
                    </el-submenu>
                </el-menu>
            </el-aside>

            <!--页面右侧区域-->
            <el-main>
                <!--路由的占位符-->
                <router-view></router-view>
            </el-main>
        </el-container>
    </el-container>
</template>

<script>
    export default {
        name: "admin",
        data(){
            return{

            }
        },
        beforeCreate(){  // 此阶段进行实例初始化（vue生命周期的第一个节点） 实例初始化之后，此时的数据观察和事件机制都未形成，不能获得DOM节点。
            console.log("beforeCreate ---");
            //向后端发送请求  验证当前是否已登录   已登录的话验证是否具备管理员权限
            this.$http.get(this.GLOBAL.serverBaseUrl + this.GLOBAL.userAdminLogined).then(req=>{
                /*即使 后台返回的是null  req.data也不是null  而是空字符串""  */
                if (req.data !== ""){
                    // 结果码605 表示未登录  609表示权限不足   不是200就跳到错误页面
                    if(req.data.result_code !== 200){
                        // this.$router.push({name:'errorPage', params:{
                        //         errSection: '后台管理',
                        //         errDesc: req.data.msg + '',
                        //         redctType: '' + (req.data.result_code === 605 ? 0 : 1)
                        //     }, });  // 0 表示 显示登录按钮， 1表示  返回首页按钮
                        /*不能通过以上方式跳转， 否则到错误页面，我直接刷新页面   会因为接收不到参数而 显示错误*/

                        let routeUrl = this.$router.resolve({
                            path: "/errorPage",
                            /*这样传递的参数  好像会在地址栏显示出来*/

                            query: {   /*参数都是string 类型*/
                                errSection: '后台管理',
                                errDesc: req.data.msg + '',
                                redctType: (req.data.result_code === 605 ? 0 : 1)},  //通过 query（params不行） 传参   在目标页面通过 this.$route.query.role 来接收参数
                        });

                        //在当前页面打开打开
                        window.open(routeUrl.href, "_self");
                    }


                    console.log("我已经跳转页面了  从admin");
                }else {
                    this.$message.error('糟糕，服务器出事了。。');
                }
            })
        },
        created(){  /*加载页面时执行*/
            console.log("created ---");

        },
        methods:{
            adminOut(){
                this.$router.push({name: "index"});  /*跳回到 index*/
            },
        }
    }
</script>

<style scoped>
    .index-container{
        height: 100%;
    }
    .el-header{
        background-color: #373d41;
        display: flex;
        justify-content: space-between;
        padding-left: 0;
        align-items: center;
        color:#fff;

    }
    span{
        margin-left: 20px;
    }
    .head-logo{
        display: flex;
        align-items: center;

    }
    .font-left{
        font-size: 20px;
        color: white;
        font-weight: bolder;
        margin-left: -920px;
        margin-top: 10px;
    }
    .head-button{
        margin-left: 800px;
        margin-top: -20px;
    }
    .el-aside{
        background-color: #333744;
    }
    .el-main{
        background-color: #eaedf1;
    }
</style>